#include "mainwindow.h"
#include "modbus.h"
#include <QApplication>
#include <QFile>
#include <QTranslator>
#include <QDebug>
#include <QTextCodec>

MainWindow* g_MainWnd = NULL;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    /////////////////////////////////////////////////////////////////////

#if 1
    ///
    /// 加载翻译
    ///
    QTranslator base;
    if(base.load(":/translations/qt_zh_CN.qm"))
    {
        a.installTranslator(&base);
    }else
    {
        QMessageBox::warning(nullptr, QObject::tr("警告"), QObject::tr("加载翻译文件qt_zh_CN.qm失败，部分界面可能无法汉化显示！"));
    }
#endif

#if 1
    ///
    /// 加载主题
    ///
    QFile f(":/qdarkstyle/light/lightstyle.qss");
    //    QFile f(":/qdarkstyle/dark/darkstyle.qss");
    if (!f.exists())
    {
        printf("Unable to set stylesheet, file not found\n");
    }
    else
    {
        f.open(QFile::ReadOnly | QFile::Text);
        QTextStream ts(&f);
        qApp->setStyleSheet(ts.readAll());
    }
#endif

    /////////////////////////////////////////////////////////////////////

    MainWindow w;
    g_MainWnd = &w;
    w.show();
    return a.exec();
}
